package com.muyaxuan.mail.controller.admin;

import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.muyaxuan.mail.dao.GoodsTypeDao;
import com.muyaxuan.mail.dto.GoodsType;
/**
 * 商品类型管理类
 * @author daylos
 */
@Controller
@RequestMapping("/admin/goodsType")
public class GoodsTypeController {
	GoodsTypeDao gtDao = null;
	
	
	@RequestMapping("/maxTypeAjax")
	@ResponseBody
	public List<GoodsType> getMaxTypeList(){
		gtDao = new GoodsTypeDao();
		List<GoodsType> maxTypeList = gtDao.getMaxType();
		return maxTypeList;
	}
	@RequestMapping("/minTypeAjax")
	@ResponseBody
	public List<GoodsType> getMinTypeList(String code){
		
		gtDao = new GoodsTypeDao();
		List<GoodsType> minTypeList = gtDao.getMinType(code);
		return minTypeList;
	}
	
	/**
	 * 展示商品类型页面方法
	 * @return
	 */
	@RequestMapping("/goodsTypeList")
	public String goodsTypeList(Model data){
		
		gtDao = new GoodsTypeDao();
		
		data.addAttribute("goodsTypeList", gtDao.getGoodTypeList());

		return "goodsType/goodsTypeList";
	}
	
	/**
	 * 跳转商品类型更新页面
	 * @param code 类型编号
	 * @param data 类型对象
	 * @return
	 */
	@RequestMapping("/showUpdate")
	public String showUpdate(String code,Model data){
		gtDao = new GoodsTypeDao();
		
		GoodsType goodsType = gtDao.getGoodTypeByCode(code);
		
		data.addAttribute("goodsType", goodsType);
		//
		return "goodsType/updateGoodsType";
		
	}
	/**
	 * 更新商品类型
	 * @return
	 */
	@RequestMapping("/updateGoodsType")
	public String updateGoodsType(GoodsType goodsType){
		gtDao = new GoodsTypeDao();
		
		gtDao.updateGoodsType(goodsType);

		return "redirect:/admin/goodsType/goodsTypeList";
		
	}
	//-------
	/**
	 * 添加商品类型
	 * @return
	 */
	@RequestMapping("/showAddGoodsType")
	public String showAddGoodsType(){
		return "goodsType/addGoodsType";
	}
	/**
	 * 添加商品类型
	 * @return
	 */
	@RequestMapping("/addGoodsType")
	public String addGoodsType(GoodsType goodsType){
		gtDao = new GoodsTypeDao();
		
		gtDao.addGoodsType(goodsType);

		return "redirect:/admin/goodsType/goodsTypeList";
	}
	/**
	 * 删除商品类型
	 * @return
	 */
	@RequestMapping("/deleteGoodsType")
	public String deleteGoodsType(String code,Model data){
		gtDao = new GoodsTypeDao();
		
		String tip = gtDao.deleteGoodsType(code);
		
		data.addAttribute("tip", tip);

		return "forward:/admin/goodsType/goodsTypeList";
	}
}
